#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Importacion de modulos
import pygtk
pygtk.require('2.0')
import gtk, gtk.glade, inspect, os, string
#rc_parser("Estilo")

class Entrada:
    def __init__(self):
	#Ventana de Elegir Traducción
	self.w_tree = gtk.glade.XML('/usr/local/share/Lazarillo/Interfaz.glade')
	self.Elegir_Traduccion = self.w_tree.get_widget('Elegir_Traduccion')
	self.Elegir_Traduccion.set_icon_from_file("/usr/local/share/pixmaps/Lazarillo.png")
	self.Traducir_Texto = self.w_tree.get_widget('Traducir_Texto')
	self.Traducir_Operaciones_Matematicas = self.w_tree.get_widget('Traducir_Operaciones_Matematicas')
	self.Acept = self.w_tree.get_widget('Acept')
	self.Cancel = self.w_tree.get_widget('Cancel')

	#Ventana de Elegir Perfil
	self.Elegir_Perfil = self.w_tree.get_widget ('Elegir_Perfil')
	self.Elegir_Perfil.set_icon_from_file("/usr/local/share/pixmaps/Lazarillo.png")
	self.Usuario_Invidente = self.w_tree.get_widget('Usuario_Invidente')
	self.Usuario_Baja_V = self.w_tree.get_widget('Usuario_Baja_V')
	self.Usuario_Vidente = self.w_tree.get_widget('Usuario_Vidente')
	self.Acepta = self.w_tree.get_widget ('Acepta')
	
	self.w_tree.signal_autoconnect(dict(inspect.getmembers(self)))

    """Funciones de la ventana Elegir_Traduccion"""
    def on_Elegir_Traduccion(self,*args):
	self.Elegir_Traduccion.run()
	self.Elegir_Traduccion.hide()

    """Funciones de la ventana Elegir_Perfil"""
    def on_Elegir_Perfil(self,*args):
	self.Elegir_Perfil.run()
	self.Elegir_Perfil.hide()

    #Configuracion del botón aceptar de la ventana Elegir_Traduccion
    def on_Acept_clicked(self,*args):
	self.bandera = False
	res1 = self.Traducir_Texto.get_active()
	res2 = self.Traducir_Operaciones_Matematicas.get_active()
	if res1 == True:
		self.bandera = True
		self.Elegir_Traduccion.hide()
		Entrada.on_Elegir_Perfil(self,*args)
				
	elif res2 == True:
		self.Elegir_Traduccion.hide()
		Entrada.on_Elegir_Perfil(self,*args)
		
	self.Elegir_Traduccion.hide()

    #Configuracion del botón aceptar de la ventana Elegir_Perfil
    def on_Acepta_clicked(self,args):
	res1 = self.Usuario_Invidente.get_active()
	res2 = self.Usuario_Baja_V.get_active()
	res3 = self.Usuario_Vidente.get_active()
	if res1 == True:
		if self.bandera == True:
			self.Elegir_Perfil.hide()
			from CastellanoBraille import Castellano
			Instancia = Castellano()
			Instancia.on_Orca()
			Instancia.main(self,*args)
	
		elif self.bandera == False:
			self.Elegir_Perfil.hide()
			from MatematicaBraille import Traductor
			Instancia = Traductor()
			Instancia.on_Orca()
			Instancia.main(self,*args)
	if res2 == True:
		if self.bandera == True:
			self.Elegir_Perfil.hide()
			from CastellanoBraille import Castellano			
			Instancia = Castellano()
			Instancia.on_Magnificador()
			Instancia.main(self,*args)
	
		elif self.bandera == False:
			self.Elegir_Perfil.hide()
			from MatematicaBraille import Traductor
			Instancia = Traductor()
			Instancia.on_Magnificador()
			Instancia.main(self,*args)
		 
	elif res3 == True:
		if self.bandera == True:
			self.Elegir_Perfil.hide()
			from CastellanoBraille import Castellano
			Instancia = Castellano()
			Instancia.on_Matar_Orca()
			Instancia.main(self,*args)

		elif self.bandera == False:
			self.Elegir_Perfil.hide()
			from MatematicaBraille import Traductor
			Instancia = Traductor()
			Instancia.on_Matar_Orca()
			Instancia.main(self,*args)

	self.Elegir_Perfil.hide()

    def on_Elegir_Traduccion_destroy(self,*args):
	gtk.main_quit()

    def on_Cancel_clicked(self,*args):
	gtk.main_quit()

    def main(self,*args):
	self.Elegir_Traduccion.set_title("Lazarillo 1.2")
	self.Elegir_Traduccion.show()
	from CastellanoBraille import Castellano
	Instancia= Castellano()
	Instancia.on_Orca()
	gtk.main()

if __name__=="__main__":
    try:
	app = Entrada()
    	app.main()
    except KeyboardInterrupt:
		pass
		


